package com.baoteng.rbspy.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Inherited
@Target({ ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface TransferProperty {
	
	/**
	 * 优先使用定义的value进行转换
	 * @return
	 */
	String value();
	
	/**
	 * 是否进行强转
	 * true  -- 进行强转，失败不影响其它字段的转换
	 * false -- 进行类型检测，类型不一致将不进行转换，int-->Integer 不转换
	 * @return
	 */
	boolean isCast() default true;
	
	/**
	 * 日期格式，指定格式会将date类型转换成指定格式的string类型
	 * 例：yyyy-MM-dd
	 * @return String
	 */
	String dateFormat() default "";
	
	boolean ignore() default false;
	
	boolean encoding() default true;
	
	String chartSet() default "GBK";
}
